草庐IT

Java TLS-PSK 套接字

全部标签

php - 如何通过套接字安全地发送二进制数据并确保没有人可以重新发送它?

首先,我将统计我正在构建的内容,以便如果有人对我的问题有替代解决方案。Soo,基本上有一个游戏有多人游戏选项。我拥有一个服务器..但是,存在一个问题,即人们向那里的游戏添加非法模组,以便能够在服务器中获得不公平的机会。所以我的想法是为游戏创建一个自定义启动器,基本上首先检查游戏是否经过修改,如果没有,它会向玩家调用的服务器发送TCP请求BLAIPxx.xx.xx没有任何模组,现在要加入。顺便说一下,连接是通过AES128加密保护的。现在谈谈我的实际问题。Soo..当我创建加密/解密系统时。(它是AES和base64的混合),我注意到人们可以嗅探套接字,然后复制从启动器发送到服务器的散列

java - 跨 TCP 套接字与 ObjectInputStream、Java 和 Lua 客户端联网

我有一个Java服务器,它将有两种不同类型的客户端,一个是基于Java的控制台,一个是服务器将控制的基于Lua的客户端。我让Lua客户端来回交谈out=newPrintWriter(socket.getOutputStream(),true);in=newBufferedReader(newInputStreamReader(socket.getInputStream()));我现在正在尝试连接一个基于Java的客户端,我想使用out=newObjectOutputStream(newBufferedOutputStream(socket.getOutputStream()));in=

java - 通过副本 tcp 套接字发送 Java 对象

我想通过TCP传输JavaPOJO。假设A和B是参与者,C1是它们之间的主要连接,C2是C1出现故障时使用的另一个连接。我有两种对象:可靠的和不可靠的。当C1断开连接时,每个未传输的对象和新对象都应该通过C2发送。如果C1重新建立,它将成为主连接,数据将流经C1。参与者可能需要识别重复的对象。我对ESB知之甚少。我稍微看了看ApacheCamel。有哪些技术可以解决上述问题?例如Camel能做到吗?是否过度工程?哪些标签、流行语最能满足上述问题?我要求进行更多谷歌搜索。谢谢。 最佳答案 看看它们为此设计的消息代理,例如ApacheA

c - 在套接字上设置 TCP ECN (C Linux)

有没有办法在Clinux程序中的非特权TCP套接字上设置TCPECN?可以通过setsockopt()设置的拥塞算法是否涉及ECN?谢谢! 最佳答案 简短回答:否,从技术上讲是的(但根据这个问题,它无济于事,我不认为你想问的是肯定的)。通过将1回显到/proc/sys/net/ipv4/tcp_ecn来打开ECN。看ip_sysctl.txt.默认情况下,它应该是2,当对等方请求它时启用ECN,但不为其发起请求。要设置它需要“特权”并且不能通过套接字完成,所以第一个答案是否定的。拥塞算法可以在每个套接字的基础上设置,并且可能涉及EC

Java TCP 套接字监听器

我有非常简单的TCP套接字监听器。我想在字符为null或#时停止接收数据。while((line=in.readLine())!=null&&!line.equals("#")){tcpData=tcpData+line;}server.close();不会在代码流动时关闭套接字。套接字仅在我从super终端关闭时关闭。我错过了什么? 最佳答案 因为readLine()只在流结束时返回null,这只发生在TCP套接字中,当对等方关闭连接时。...很明显,您永远不会发送由#加上行终止符组成的行。

sockets - 是否有任何关于监听 TCP 套接字的积压行为的 RFC 文档?

最近我正在研究RFC793了解TCP和套接字行为。我有一个问题是:当一个SYN收到后,listensocket是立即发送ACK还是等待APP层调用accept函数。接缝那些行为没有在RFC793中解释,那么是否有任何RFC解释了监听套接字的积压/接受行为。 最佳答案 OnequestionIhaveis:WhenanSYNreceived,shouldthelistensocketimmediatelysendtheACKorwaitforAPPlayercallacceptfunction通常,无论应用程序当前是否正在调用acce

c - 在本地网络中读取 tcp 套接字上的完整数据

我有一个服务器应用程序和一个客户端应用程序,它们都是用C语言编写的。两者都在tcp套接字上进行通信。我想从客户端向服务器以及从服务器向客户端发送大量数据。我已经针对最大2262字节进行了测试。我发现当我从服务器(运行debian7)向客户端(运行ubuntu14.04LTS)发送2262个字节时,我能够一次接收所有字节(两者都在通过wlan通信的本地网络中)。但是当我尝试从客户端向服务器发送相同数量的字节时,我只能读取1448个字节(经常)和几次3000个字节(3000个字节是我想从文件中读取的最大字节数描述符)一次在服务器上。我还发现,如果我在同一台机器上同时运行服务器和客户端应用程

sockets - 使用 MQTT 而不是 RAW TCP/IP 套接字?

每个人都在谈论MQTT,所以我有一个应用程序,其中数据被加扰并通过原始TCP套接字发送。数据在服务器端接收,解扰并用于任何应用程序。AWS告诉我将其更改为MQTT,值得吗?我的设备是连接到3G调制解调器的微Controller(通过SPI/UART)。数据输出的方式通过at命令。所以我加扰数据并将其加载到AT命令中,并在每次数据必须通过调制解调器发送到服务器时执行它。我不允许安装Linux,所有东西都必须用C作为嵌入式设备。我有大约10万台设备每2分钟向服务器发送200个字节。此字节数据是传感器信息,例如打包的floar、float、int、int、double、float等,每条消息

sockets - 数据在 tcp 套接字中保留多长时间和位置

TCP发送方应用程序想要发送数据,因此它使用write()系统调用写入套接字,然后write()返回。现在socket到NIC发生在内核和nic驱动程序的幕后,这取决于可以在线发送的数据量,同时牢记tcp连接的属性(拥塞窗口和所有)。现在,在从客户端返回成功的接收通知(TCPACK)之前,这些数据是否会一直保存在套接字中?我想知道数据保留多长时间和保留位置,以便在tcp数据包丢失的情况下可以再次发送。 最佳答案 TCP是一种可靠的传输方式。它自动处理重传。如果确实发生数据丢失,则连接被视为断开/丢失,并且您的代码将开始在后续套接字操

c - c中的持久tcp套接字连接

我有一个C服务应用程序,它使用tcpsocket连接到服务器。服务器不时发送数据。此外,我的应用程序每15秒发送一次心跳。但有时它会断开连接,而服务器似乎认为连接是实时的。现在,如果我尝试重新连接,服务器会拒绝,因为它一次只为客户端保留一个连接。保持持久tcp连接的最佳方式是什么?编辑:服务器通常在2分钟后没有心跳断开。因此,在我发现我的连接已关闭后,我需要2分钟才能成功重新连接。我想尽量减少这个时间。 最佳答案 最简单的修复可能是服务器允许新连接替换旧连接而不是拒绝它。这仍然会一次只与每个客户端保持一个连接。